package com.wxy.service;


import com.wxy.eneity.ColumnMessage;
import com.wxy.eneity.IdConnection;

import java.util.List;
import java.util.Map;

/**
 * @author 47868
 */
public interface TableService {
    /**
     * 查询所有表结构
     * @param idConnection 用户传入的连接信息
     * @return 返回表列表
     */
    List<String> getTableNames(IdConnection idConnection);

    /**
     * 新增表
     * @param idConnection 用户数据库信息
     * @param sql sql语句
     * @return  返回新增状态
     */
    String addTable(IdConnection idConnection, String sql);

    /**
     * 删除表
     * @param idConnection 用户数据库信息
     * @param tableName 要删除的表名
     * @return 返回状态
     */
    String deleteTable(IdConnection idConnection, String tableName);

    /**
     * 获取数据表结构
     * @param idConnection 数据库连接信息
     * @param tableName 要展示的数据表名称
     * @return 返回结构集合
     */
    List<ColumnMessage> getColumnMessage(IdConnection idConnection,String tableName);

    /**
     * 获取数据表的数据
     * @param idConnection connecting信息
     * @param tableName 数据表名
     * @param page 分页查询页码
     * @param size 分页查询大小
     * @return 返回查询结果
     */
    List<List<Object>> getTableData(IdConnection idConnection,String tableName,int page,int size);
}
